/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sapra.dep;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.util.ArrayList;
import org.sapra.dep.conexion.DAC_Ext;


/**
 *
 * @author Luis Guerrero
 */
 public class CalendarioFacturacion extends DAC_Ext implements Comparable  {
    public CalendarioFacturacion(){

    }
    public CalendarioFacturacion(int id){
        calendario(id);
    }

    private int calendarioFacturacionPracticantesId=0;
    private String  dia_pago="";
    private String dia_dispersion="";
    private String dia_gap="";
    private String dia_limite_aut_fac="";
    private String dias_a_pagar_periodo="";
    private int fk_empresaId=0;
    private String dia_inicio="";
    private String dia_fin="";
    private String empresa="";
    private int activo=1;

    public int getActivo() {
        return activo;
    }

    public void setActivo(int activo) {
        this.activo = activo;
    }

    

    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }


    
    public int getCalendarioFacturacionPracticantesId() {
        return calendarioFacturacionPracticantesId;
    }

    public void setCalendarioFacturacionPracticantesId(int calendarioFacturacionPracticantesId) {
        this.calendarioFacturacionPracticantesId = calendarioFacturacionPracticantesId;
    }

    public String getDia_dispersion() {
        return dia_dispersion;
    }

    public void setDia_dispersion(String dia_dispersion) {
        this.dia_dispersion = dia_dispersion;
    }

    public String getDia_fin() {
        return dia_fin;
    }

    public void setDia_fin(String dia_fin) {
        this.dia_fin = dia_fin;
    }

    public String getDia_gap() {
        return dia_gap;
    }

    public void setDia_gap(String dia_gap) {
        this.dia_gap = dia_gap;
    }

    public String getDia_inicio() {
        return dia_inicio;
    }

    public void setDia_inicio(String dia_inicio) {
        this.dia_inicio = dia_inicio;
    }

    public String getDia_limite_aut_fac() {
        return dia_limite_aut_fac;
    }

    public void setDia_limite_aut_fac(String dia_limite_aut_fac) {
        this.dia_limite_aut_fac = dia_limite_aut_fac;
    }

    public String getDia_pago() {
        return dia_pago;
    }

    public void setDia_pago(String dia_pago) {
        this.dia_pago = dia_pago;
    }

    public String getDias_a_pagar_periodo() {
        return dias_a_pagar_periodo;
    }

    public void setDias_a_pagar_periodo(String dias_a_pagar_periodo) {
        this.dias_a_pagar_periodo = dias_a_pagar_periodo;
    }

    public int getFk_empresaId() {
        return fk_empresaId;
    }

    public void setFk_empresaId(int fk_empresaId) {
        this.fk_empresaId = fk_empresaId;
    }
  public int compareTo(Object o) {
      CalendarioFacturacion cf=(CalendarioFacturacion)o;

    return empresa.compareTo(cf.getEmpresa());
  }
  
    public  void calendario(int id){
            ArrayList<CalendarioFacturacion> lista=new ArrayList<CalendarioFacturacion>();
             CalendarioFacturacion cf=null;
             try {
                 Class.forName("com.mysql.jdbc.Driver").newInstance();
                 conn = (Connection) DriverManager.getConnection(url);
                 stmt = (Statement) conn.createStatement();
                 String sql="SELECT * FROM calendariofacturacionpracticantes c " +
                         " WHERE calendarioFacturacionPracticantesId="+id;
                 System.out.println(sql);
                 rs=stmt.executeQuery(sql);
                  while(rs.next()){
                       cf=new CalendarioFacturacion();
                       this.calendarioFacturacionPracticantesId=rs.getInt("calendarioFacturacionPracticantesId");
                       this.dia_pago=rs.getString("dia_pago");
                       this.dia_dispersion=rs.getString("dia_dispersion");
                       this.dia_gap=rs.getString("dia_gap");
                       this.dia_limite_aut_fac=rs.getString("dia_limite_aut_fac");
                       this.dias_a_pagar_periodo=rs.getString("dias_a_pagar_periodo");
                       this.fk_empresaId=rs.getInt("fk_empresaId");
                       this.dia_inicio=rs.getString("dia_inicio");
                       this.dia_fin=rs.getString("dia_fin");
                       this.empresa="";
                       this.activo=1;
                  }
                 CloseConnexion();
             }catch (Exception e) {
                  CloseConnexion();
                  e.printStackTrace();
             }
         }
}
